XPL: A language for modular homogeneous language embedding
نویسنده
چکیده
Languages that are used for Software Language Engineering (SLE) offer a range of features that support the construction and deployment of new languages. SLE languages offer features for constructing and processing syntax and defining the semantics of language features. New languages may be embedded within an existing language (internal) or may be stand-alone (external). Modularity is a desirable SLE property for which there is no generally agreed approach. This article analyses the current tools for SLE and identifies the key features that are common. It then proposes a language called XPL that supports these features. XPL is higher-order and allows languages to be constructed and manipulated as first-class elements and therefore can be used to represent a range of approaches to modular language definition. This is validated by using XPL to define the notion of a language module that supports modular language construction and language transformation.
منابع مشابه
Contributions of Kumaravadivelu’s Language Teacher Education Modular Model (KARDS) to Iranian EFL Language Institute Teachers’ Professional Identity
This research aims to investigate the contributions of KARDS (knowing, analyzing, recognizing, doing, and seeing) to Iranian English as a foreign language (EFL) institute teachers’ professional identity reconstruction. The researchers employed purposive sampling to choose twenty teachers. A KARDS questionnaire (Hassani, Khatib, & Yazdani Moghaddam, 2019a, 2019b) was used to classify the teacher...
متن کاملAn investigation into the frequency of Language Related Episodes in the EFL learners’ Homogeneous and Heterogeneous Dyadic Interaction
This study attempted to compare the relative frequency of the occurrence of Language Related Episodes (LREs) in the dyadic talks of pairs who were homogeneous and heterogeneous in terms of English proficiency. LREs are those parts of the conversations where the interlocutors explicitly focus on linguistic form. The study was carried out with 60 Iranian university students of teaching English a...
متن کاملFormalizing Homogeneous Language Embeddings
The cost of implementing syntactically distinct Domain Specific Languages (DSLs) can be reduced by homogeneously embedding them in a host language in cooperation with its compiler. Current homogeneous embedding approaches either restrict the embedding of multiple DSLs in order to provide safety guarantees, or allow multiple DSLs to be embedded but force the user to deal with the interoperabilit...
متن کاملImpact of Grouping Type in Descriptve Collaborative Writings on Iranian EFL Learners' Written Grammatical Accuracy
The current study was an attempt to investigate the impact of grouping type on the grammatical accuracy of Iranian EFL learners in collaborative writing. Through administering the Michigan Test of English Language Proficiency, 64 female university students available participated in this study and were assigned to two groups--heterogeneous and homogeneous. The treatment process lasted 12 weeks o...
متن کاملExtensible Grammars for Homogeneous Language Embedding
Homogeneous language embedding allows syntactically distinct Domain Specific Languages (DSLs) to be embedded in a host language in co-operation with its compiler. Although such embedded languages can define an entirely new parsing mechanism, they can extend the host languages parser, allowing DSLs and the host language to be arbitrarily interleaved. The μ-calculus is a mechanism for formalising...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Sci. Comput. Program.
دوره 98 شماره
صفحات -
تاریخ انتشار 2015